package com.xishu.bo;

import com.xishu.entity.order.CalTips;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class PriceResult implements Serializable {
    private static final long serialVersionUID = -629406757058606772L;
    
    @ApiModelProperty(value = "订单总的金额,原始的金额")
    private Double costOrigin;

    @ApiModelProperty(value = "最终价格")
    private Double price;

    @ApiModelProperty(value = "服务费")
    private Double serviceFee;

    @ApiModelProperty(value = "打折部分的价格")
    private Double discountFee;

    @ApiModelProperty(value = "实际折扣部分，主要用于优惠券超过了订单的价格的情况")
    private Double realDiscountFee;

    @ApiModelProperty(value = "优惠码对应的状态")
    private List<TicketResult> resultList = new ArrayList<>();

    @ApiModelProperty(value = "不打折之前的价格")
    private Double payOrderCost;

    @ApiModelProperty(value = "消费税")
    private Double consumptionTax;

    @ApiModelProperty(value = "计算小费的百分比")
    private List<CalTips> calTipsList;

    @ApiModelProperty(value = "具体的小费")
    private Double tipsFee;

    public Double getTipsFee() {
        return tipsFee;
    }

    public void setTipsFee(Double tipsFee) {
        this.tipsFee = tipsFee;
    }

    public List<CalTips> getCalTipsList() {
        return calTipsList;
    }

    public void setCalTipsList(List<CalTips> calTipsList) {
        this.calTipsList = calTipsList;
    }

    public Double getRealDiscountFee() {
        return realDiscountFee;
    }

    public void setRealDiscountFee(Double realDiscountFee) {
        this.realDiscountFee = realDiscountFee;
    }

    public Double getConsumptionTax() {
        return consumptionTax;
    }

    public void setConsumptionTax(Double consumptionTax) {
        this.consumptionTax = consumptionTax;
    }

    public Double getPayOrderCost() {
        return payOrderCost;
    }

    public void setPayOrderCost(Double payOrderCost) {
        this.payOrderCost = payOrderCost;
    }

    public Double getServiceFee() {
        return serviceFee;
    }

    public void setServiceFee(Double serviceFee) {
        this.serviceFee = serviceFee;
    }

    public Double getDiscountFee() {
        return discountFee;
    }

    public void setDiscountFee(Double discountFee) {
        this.discountFee = discountFee;
    }

    public Double getPrice() {
        return price;
    }

    public void setPrice(Double price) {
        this.price = price;
    }

    public List<TicketResult> getResultList() {
        return resultList;
    }

    public Double getCostOrigin() {
        return costOrigin;
    }

    public void setCostOrigin(Double costOrigin) {
        this.costOrigin = costOrigin;
    }

    public void setResultList(List<TicketResult> resultList) {
        this.resultList = resultList;
    }
}
